<?php

/**
 * Контролер страниц сайта
 * 
 * @author Kosty Ryabichenko <k.ryabichenko@gmail.com>
 * @version 1.0
 */
class PageController extends FBController {

    public function actionIndex() {
        
        $searchParams = Yii::app()->request->getParam('SearchForm', null);
               
        if(!empty($searchParams['city_id'])){
            $city = City::model()->FindByPk($searchParams['city_id']);
            $this->redirect($city->url);
        } else {
            Yii::app()->session->add("searchParams", $searchParams);
        }
        
        $this->render('index');
    }
        
    public function actionCatalog() {
        
        $page = Yii::app()->params['page'];
        
        // проверяю что что это страница города
        if($page->status == Page::getTypePage('city') ){
            
            // определяю что это за город
            $city = City::model()->getCityFromUrl($page->url);
            
            // получаю параметры фильтра
            $searchParams = Yii::app()->session->get("searchParams");
            
            // если город в фильтре не совпапдает с городом страницы меняю его
            if($searchParams['city_id'] != $city->id){
                $searchParams['city_id'] = $city->id;
                Yii::app()->session->add("searchParams", $searchParams);
            }
            
        }
        
        $this->render('index');        
        
    }
    
    public function action404() {
        $this->render('404');
    }
    
    public function actionFaq() {
        $categorys = FaqCategory::model()->findAll('is_active=:p',array(':p'=>'1'));
        $faqs = Faq::model()->findAll('is_active=:p',array(':p'=>'1'));
        
        $this->render('faq', array(
            'categorys' => $categorys,
            'faqs' => $faqs,
        ));
    }
    
    public function actionInfo() {
        $models = Article::model()->getArticleVsTypePage('info');
        
        $this->render('info', array(
            'models' => $models,
        ));
    }

}